home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / AmigaSystem / Scalos / GuiGFXLib / src / guigfx_libprotos.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-10-28  |  4.0 KB  |  124 lines

  1.  
  2. #ifndef _GUIGFX_LIBPROTOS_H
  3. #define _GUIGFX_LIBPROTOS_H 1
  4.  
  5. /* guigfx_lib.c */
  6.  
  7. struct Library * LIBENT LibInit(REG(d0) struct Library *LibBase, REG(a0) BPTR Segment, REG(a6) struct ExecBase *ExecBase);
  8.  
  9. struct Library * LIBENT LibOpen(
  10. #ifdef __MORPHOS__
  11.     void);
  12. #else
  13.     REG(a6) struct Library *LibBase);
  14. #endif
  15.  
  16. #ifdef __MORPHOS__
  17. BPTR LIBExpunge(void);
  18. #endif
  19. BPTR LIBENT LibExpunge(REG(a6) struct Library *LibBase);
  20.  
  21. BPTR LIBENT LibClose(
  22. #ifdef __MORPHOS__
  23.     void);
  24. #else
  25.     REG(a6) struct Library *LibBase);
  26. #endif
  27.  
  28. LONG LibNull(void);
  29.  
  30.  
  31. /* guigfx_InitExit.c */
  32.  
  33. BOOL LIBENT GGFX_Init(void);
  34. void LIBENT GGFX_Exit(void);
  35.  
  36.  
  37. /* guigfx_picturemethod */
  38.  
  39. ULONG SAVE_DS ASM DoPictureMethodA(REG(a0) APTR, REG(d0) ULONG, REG(a1) ULONG *);
  40.  
  41.  
  42. /* guigfx_picture */
  43.  
  44. PIC SAVE_DS ASM *ReadPictureA(REG(a0) struct RastPort *, REG(a1) struct ColorMap *, REG(d0) UWORD, REG(d1) UWORD, REG(d2) UWORD, REG(d3) UWORD, REG(a2) TAGLIST);
  45. PIC SAVE_DS ASM *MakePictureA(REG(a0) APTR, REG(d0) UWORD, REG(d1) UWORD, REG(a1) TAGLIST);
  46. void SAVE_DS ASM DeletePicture(REG(a0) PIC *);
  47. BOOL SAVE_DS ASM UpdatePicture(REG(a0) PIC *);
  48. ULONG SAVE_DS ASM GetPictureAttrsA(REG(a0) PIC *, REG(a1) TAGLIST);
  49. PIC SAVE_DS ASM *ClonePictureA(REG(a0) PIC *, REG(a1) TAGLIST);
  50. ULONG SAVE_DS ASM LockPictureA(REG(a0) PIC *, REG(d0) ULONG, REG(a1) ULONG *);
  51. void SAVE_DS ASM UnLockPicture(REG(a0) PIC *, REG(d0) ULONG);
  52.  
  53.  
  54. /* guigfx_picture */
  55.  
  56. BOOL ReadBitMapArrayA(struct BitMap *, PIC *, UWORD, TAGLIST);
  57.  
  58. #ifdef __MORPHOS__
  59. #define ReadBitMapArray(bm, pic, displayID, tags...) \
  60.     ({unsigned long _tags[] = { tags }; ReadBitMapArrayA(bm, pic, displayID, (TAGLIST)_tags);})
  61. #else
  62. BOOL ReadBitMapArray(struct BitMap *, PIC *, UWORD, Tag, ...);
  63. #endif
  64.  
  65.  
  66. /* guigfx_loading */
  67.  
  68. PIC SAVE_DS ASM *LoadPictureA(REG(a0) STRPTR, REG(a1) TAGLIST);
  69. BOOL SAVE_DS ASM IsPictureA(REG(a0) char *file_name, REG(a1) TAGLIST tags);
  70.  
  71.  
  72. BOOL PrepareDrawing(PIC *pic);
  73. //void RemapPicture(PIC *pic, UBYTE *pentab);
  74.  
  75.  
  76. /* guigfx_rasthandle */
  77.  
  78. void DeleteRastHandle(RASTHANDLE *);
  79. RASTHANDLE *CreateRastHandle(struct RastPort *rp, ULONG modeID);
  80.  
  81.  
  82. /* guigfx_colorhandle */
  83.  
  84. void SAVE_DS ASM RemColorHandle(REG(a0) COLORHANDLE *);
  85. COLORHANDLE SAVE_DS ASM *AddPictureA(REG(a0) PSM *, REG(a1) PIC *, REG(a2) TAGLIST);
  86. COLORHANDLE SAVE_DS ASM *AddPaletteA(REG(a0) PSM *, REG(a1) PALETTE, REG(a2) TAGLIST);
  87. COLORHANDLE SAVE_DS ASM *AddPixelArrayA(REG(a0) PSM *, REG(a1) APTR, REG(d0) UWORD, REG(d1) UWORD, REG(a2) TAGLIST);
  88.  
  89. struct SharedHistogram *CreateSharedHistogram(APTR histo);
  90. void LinkToSharedHistogram(struct SharedHistogram *histo);
  91. void UnLinkSharedHistogram(struct SharedHistogram *histo);
  92.  
  93.  
  94. /* guigfx_pensharemap */
  95.  
  96. PSM SAVE_DS ASM *CreatePenShareMapA(REG(a0) TAGLIST);
  97. void SAVE_DS ASM DeletePenShareMap(REG(a0) PSM *);
  98.  
  99.  
  100. /* guigfx_drawhandle */
  101.  
  102. DRAWHANDLE SAVE_DS ASM *ObtainDrawHandleA(REG(a0) PSM *, REG(a1) struct RastPort *, REG(a2) struct ColorMap *, REG(a3) TAGLIST);
  103. void SAVE_DS ASM ReleaseDrawHandle(REG(a0) DRAWHANDLE *);
  104.  
  105.  
  106. /* guigfx_draw */
  107.  
  108. ULONG GetDitherMode(DRAWHANDLE *dh, APTR array, PALETTE palette, UWORD width, UWORD height, ULONG pixelformat, UWORD totalwidth, UWORD defaultmode, BOOL autodither);
  109.  
  110. BOOL SAVE_DS ASM DrawPictureA(REG(a0) DRAWHANDLE *, REG(a1) PIC *, REG(d0) UWORD, REG(d1) UWORD, REG(a2) TAGLIST);
  111. BOOL SAVE_DS ASM MapPaletteA(REG(a0) DRAWHANDLE *, REG(a1) PALETTE, REG(a2) UBYTE *, REG(a3) TAGLIST);
  112. LONG SAVE_DS ASM MapPenA(REG(a0) DRAWHANDLE *, REG(d0) ULONG, REG(a1) TAGLIST);
  113. struct BitMap SAVE_DS ASM *CreatePictureBitMapA(REG(a0) DRAWHANDLE *, REG(a1) PIC *, REG(a2) TAGLIST);
  114.  
  115. DIRECTDRAWHANDLE SAVE_DS ASM *CreateDirectDrawHandleA(REG(a0) DRAWHANDLE *, REG(d0) UWORD, REG(d1) UWORD, REG(d2) UWORD, REG(d3) UWORD, REG(a1) TAGLIST);
  116. void SAVE_DS ASM DeleteDirectDrawHandle(REG(a0) DIRECTDRAWHANDLE *);
  117. BOOL SAVE_DS ASM DirectDrawTrueColorA(REG(a0) DIRECTDRAWHANDLE *, REG(a1) ULONG *, REG(d0) UWORD, REG(d1) UWORD, REG(a2) TAGLIST);
  118.  
  119.  
  120. BOOL SAVE_DS ASM CreatePictureMaskA(REG(a0) PIC *pic, REG(a1) UBYTE *array, REG(d0) UWORD arraywidth, REG(a2) TAGLIST tags);
  121.  
  122.  
  123. #endif
  124.